strcat(buf,&xx[i][j+1])怎么解释?

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:12:26
&有什么用?

是不是复制了xx[i][j+1]后面的单词?

&是取地址。
xx显然是一个字符串数组,那么xx[i]就是一个字符串,&xx[i][j+1]就是把xx[i]中从xx[i][j+1]开始的字符当作一个新字符串,去它的首地址,用来与buf中的字符串合并。

strcat(char*,char*);
这里面的俩个都是指针。xx[i][j+1]是值,不是指针。
假如xx[i]是abcde\0
当j=0时:复制bcde到buf
到\0为止

xx是二维char数组,将xx[i]的第j+1个字符至结束符间的字符串串接到buf的结尾...

是后面的单词,并且包括xx[i][j+1]